#include<stdio.h>


//二维数组作为参数被传递，变为数组指针，丢失容量
void PrintArray(int (*a)[3],int size)
{
        for(int i=0;i<size;i++)
    {
        for(int j=0;j<3;j++)
        {
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
}

int main()
{
    int  (a[3] ) [4]={8};
    printf("%ld\n",sizeof(a));
    //48
    int a1[2][3]={{1,2,3},{4,5,6}};
    //赋值方式
/*    for(int i=0;i<2;i++)
    {
        for(int j=0;j<3;j++)
        {
            printf("%p ",&a1[i][j]);
        }
        printf("\n");
    }
    //二维数组也是连续地址
    //指向数组的指针叫做数组指针


    printf("%p %p %p\n",a,&a,a[0]);
    printf("%p %p %p\n",a+1,&a+1,a[0]+1);

    //a[0]；首个一维数组的首元素地址
    //a；首个一维数组的地址
    //&a；二维数组的首地址

a[i][j]==*(*(a+i)+j)
*/





    return 0;
}